package com.easypan.Service;

import com.easypan.entity.dto.SessionwebUserDto;
import com.easypan.entity.po.UserInfo;
import com.easypan.entity.query.UserInfoQuery;
import com.easypan.entity.vo.PaginationResultVO;
import com.easypan.entity.vo.R;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;

public interface UserService {
    R zuce(HttpServletRequest req, String email, String nickName, String password, String password1, String emailCode, String checkCode);

    R dl(String email, String password, String checkCode, HttpServletRequest req);

    R xgmm(String email, String password, String checkCode, String emailCode, HttpServletRequest req);

    void qqtxqk(UserInfo userInfo);

    R getUserSpace(HttpSession session);

    Integer findCountByParam(UserInfoQuery param);

    List<UserInfo> findListByParam(UserInfoQuery param);

    PaginationResultVO<UserInfo> loadFileList(SessionwebUserDto webUserDto, UserInfoQuery userInfoQuery);
}
